package cn.lf.service;

import cn.lf.dto.LoginUserInfoDTO;
import cn.lf.dto.system.*;

/**
 * @author guoyy
 */
public interface ISystemService {
    /**
     * @param userName
     * @param password
     * @return
     */
    LoginUserInfoDTO login(String userName, String password);

    /**
     * 注册用户
     * @param registerUserReqDTO
     * @return
     */
    RegisterUserRepDTO registerUser(RegisterUserReqDTO registerUserReqDTO);

    /**
     * 判断唯一数据是否存在
     * @param judgeSingleReqDTO
     * @return
     */
    JudgeSingleRepDTO judgeSingle(JudgeSingleReqDTO judgeSingleReqDTO);

    /**
     *变更用户密码
     * @param passwordChangeDTO
     */
    void changePassword(PasswordChangeDTO passwordChangeDTO);
}
